home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / freeWAIS-sf-1.1 / ui / Imakefile < prev    next >
Makefile  |  1995-01-08  |  4KB  |  164 lines

  1.  
  2. ############################ -*- Mode: Makefile -*- ###########################
  3. ## Imakefile -- 
  4. ## ITIID           : $ITI$ $Header $__Header$
  5. ## Author          : Ulrich Pfeifer
  6. ## Created On      : Tue Mar  8 14:48:35 1994
  7. ## Last Modified By: Ulrich Pfeifer
  8. ## Last Modified On: Wed Sep  7 15:27:39 1994
  9. ## Update Count    : 66
  10. ## Status          : Unknown, Use with caution!
  11. ###############################################################################
  12.  
  13. #include "../Install.tmpl"
  14.  
  15. #ifdef ISO
  16.             CTYPE = ../ctype
  17.           ISOOBJS = ../ctype/ctype.o
  18. #endif
  19. /* local settings */
  20. /*
  21.   Compiler & linker flags.
  22.   Compiler debug flag.  Use -g for debugging, -O for optimization.
  23.   for antique bsd add -DBSD 
  24.   for newer BSD that needs to use <sys/dir.h>, add -DBSD43
  25.   for XENIX add -M3e -Zi
  26.   
  27.   this is for SunOS 4.X
  28.   LFLAGS = -Bstatic
  29.   
  30.   dealing with taking an intenet name and resolving it.  
  31.   set to -lresolv or nothing
  32.          RESOLVER = -lresolv 
  33. */
  34.    EXTRA_INCLUDES = -I$(PROTDIR) -I../lib # -I$(CTYPE)
  35.       CDEBUGFLAGS = -g 
  36.  
  37.         
  38.  
  39.           VERSION = 84
  40.  
  41. # command name for a simple shell interface
  42.      SHELL_UI_CMD = waissearch  
  43.  SHELL_UI_SIG_CMD = waissearch-sig
  44.  
  45.    SHELL_UTIL_CMD = waisq
  46.     SCREEN_UI_CMD = swais
  47.  
  48. # For a smaller client, but with no local search,
  49. # use this line this to:
  50. # IR_LIB        = ../bin/client.a
  51.  
  52.  
  53. #ifdef SYSVREGEXP
  54.         REGEXPLIB = ../regexp/libregexp.a
  55. #endif
  56.  
  57. #ifdef LOCAL_SEARCH        
  58.          LOCALLIB = ../ir/liblocal.a 
  59. #endif
  60.        LOCAL_LIBS =  $(LOCALLIB) $(REGEXPLIB) 
  61.  
  62.            IR_LIB = ../ir/libinv.a
  63.  
  64.           SIG_LIB = ../ir/libsig.a
  65.  
  66.      PROTOCOL_LIB = ../ir/libwais.a
  67.  
  68.           FTW_LIB = ../lib/libftw.a
  69.  
  70.            UI_LIB = $(IR_LIB)  $(PROTOCOL_LIB) $(LOCAL_LIBS) $(FTW_LIB) $(IR_LIB) 
  71.  
  72.        UI_SIG_LIB = $(SIG_LIB) $(PROTOCOL_LIB) $(LOCAL_LIBS) $(FTW_LIB) 
  73.  
  74.           PROTDIR = ../ir
  75.            SRCDIR = ./
  76.  
  77. #
  78. # Files.
  79. #
  80.  
  81. # List of source files for saber.
  82.  
  83.      SHELL_UI_OBJ = waissearch.o
  84.     SCREEN_UI_OBJ = swais.o
  85.  
  86. all:: $(SHELL_UI_CMD) $(SHELL_UTIL_CMD) $(SCREEN_UI_CMD) wais.el /* $(SHELL_UI_SIG_CMD) gone ? */
  87.  
  88.  
  89. QUES =  waisq.c
  90.  
  91. QOBJ =  \
  92.         waisq.o \
  93.         question.o \
  94.         wais-ui.o \
  95.         document.o 
  96.  
  97. SOBJ =  \
  98.         swais.o \
  99.         question.o \
  100.         wais-ui.o \
  101.         document.o
  102.  
  103. OBJS =  util.o \
  104.         source.o
  105.  
  106. SSRC =  swais.c \
  107.         question.c \
  108.         document.c \
  109.         wais-ui.c
  110.  
  111. QSRC =  waisq.c \
  112.         question.c \
  113.         document.c \
  114.         wais-ui.c
  115.  
  116. SRC =   util.c \
  117.         source.c
  118.  
  119.  
  120. SRCS = $(SSRC) $(QSRC) $(SRC) 
  121.  
  122. DependTarget()
  123.  
  124. $(IR_LIB):
  125.     (cd ../ir;make libir.a)
  126.  
  127. $(SIG_LIB):
  128.     (cd ../ir;make libsig.a)
  129.  
  130. $(PROTOCOL_LIB):
  131.     (cd ../ir;make libwais.a)
  132.  
  133. NormalProgramTarget($(SHELL_UTIL_CMD),$(QOBJ) $(OBJS),$(UI_LIB) $(LIB),$(UI_LIB) $(LIBS),-lm $(RESOLVER))
  134. InstallProgram($(SHELL_UTIL_CMD),$(BINDIR))
  135.  
  136. NormalProgramTarget($(SHELL_UI_CMD),$(SHELL_UI_OBJ),$(UI_LIB),$(UI_LIB),-lm $(RESOLVER))
  137. InstallProgram($(SHELL_UI_CMD),$(BINDIR))
  138.  
  139. /* gone ?
  140. NormalProgramTarget($(SHELL_UI_SIG_CMD),$(SHELL_UI_OBJ),$(UI_SIG_LIB),$(UI_SIG_LIB),-lm $(RESOLVER))
  141. InstallProgram($(SHELL_UI_SIG_CMD),$(BINDIR))
  142. */
  143.  
  144. NormalProgramTarget($(SCREEN_UI_CMD),$(SOBJ) $(OBJS),$(UI_LIB),$(UI_LIB),-lcurses -ltermcap -lm $(RESOLVER))
  145. InstallProgram($(SCREEN_UI_CMD),$(BINDIR))
  146.  
  147. CppFileTarget(wais.el,wais.el.raw,-DINSTALLROOT=\"$(INSTALLROOT)\",wais.el.raw)
  148. install::
  149.     MakeDir($(LISPDIR))
  150. InstallNonExec(wais.el,$(LISPDIR))
  151.  
  152. veryclean:: clean
  153.     $(RM) $(SHELL_UI_CMD) $(SHELL_UI_SIG_CMD) $(SHELL_UTIL_CMD) $(SCREEN_UI_CMD) wais.el
  154.  
  155. #ifdef SYSVREGEXP
  156. $(REGEXPLIB):
  157.     cd ../regexp; $(MAKE) 
  158. #endif
  159.  
  160. #ifdef LOCAL_SEARCH
  161. $(LOCALLIB):
  162.     cd ../ir; $(MAKE) 
  163. #endif
  164.